package com.day12.test3_throws_paochu;

/**
 * @author 小坡
 * @date 2022/9/16  17:42
 **/
public class TestThrow {
    public static void main(String[] args) {

        /*
        *
        * try  catch 好处：  可以让代码继续运行下去
        *
        * */
//        int[] arr = {1, 2, 3, 4, 5};   //正常打印   1   2  3   4   5
        int[] arr = null;
        try {
//            有可能会发生异常的代码
            printArr(arr);//这里会接收到一个异常   我们需要自己处理这个异常
        } catch (NullPointerException e) {
//            如果出现了这样的异常  那么我们进行这个操作
            System.out.println("参数不能为null哦");
        }
        System.out.println("嘿嘿嘿   ，我真帅！");

    }

    private static void printArr(int[] arr) {
        if (arr == null) {
//            调用者知道成功打印了嘛？
            System.out.println("不能为null");
            throw new NullPointerException();///当参数为null的时候，
            // 那么手动创建了一个异常对象，抛给了调用者
        } else {
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }
}
